58ad0b27b49ba1966f5cd60b767ece0f5fbd9863,factory/src/main/java/com/google/auto/factory/processor/Parameter.java,Parameter,forVariableElement,#VariableElement#TypeMirror#Types#,45
Before Change
// TODO(gak): check for only one qualifier rather than using the first
Optional<AnnotationMirror> qualifier = FluentIterable.from(qualifiers.build()).first();
Key key = new Key(qualifier, boxedType(providedType, types));
return new AutoValue_Parameter(
providedType, variable.getSimpleName().toString(), provider, key);
After Change
}
boolean provider = MoreTypes.isType(type) && MoreTypes.isTypeOf(Provider.class, type);
TypeMirror providedType =
provider ? MoreTypes.asDeclared(type).getTypeArguments().get(0) : type;
// TODO(gak): check for only one qualifier rather than using the first
Optional<AnnotationMirror> qualifier = FluentIterable.from(qualifiers.build()).first();
Key key = new Key(qualifier, boxedType(providedType, types).toString());
return new Parameter(
providedType.toString(), key, variable.getSimpleName().toString(), provider);